def put_string(function):
    print 'put string'
    def wrapper(*args, **kwargs):
        print 'i  am in wrapper'
        ret = function(*args, **kwargs)
        print 'after func'
        return ret
    return wrapper
@put_string
def func(p1,p2):
    print "i am func:%d %d" %(p1,p2)
    
func(1,2)
